|
RAIS
3.2
|
00001 using System; 00002 using System.Collections.Generic; 00003 using System.Text; 00004 using NUnit.Framework; 00005 using RAIS.Common.TableManagement; 00006 using RAIS.DataAccessLayer; 00007 00008 namespace RAIS.DataAccessLayerTest.CommonClasses 00009 { 00010 [TestFixture] 00011 public class FieldTest 00012 { 00013 Field.FieldTypeData fieldTypeData; 00014 Field.FieldSizeData fieldSizeData; 00015 Field.NecessityTypeData necessityTypeData; 00016 00017 [SetUp] 00018 public void Init() 00019 { 00020 // The fieldTypesDictionary field is initialized in TableManagement 00021 // static constructor, so, create new TableManagement object to 00022 // initialize fieldTypesDictionary field. 00023 TableManagement tableManagement = new TableManagement(); 00024 00025 this.fieldTypeData = new Field.FieldTypeData(); 00026 this.fieldSizeData = new Field.FieldSizeData(); 00027 this.necessityTypeData = new Field.NecessityTypeData(); 00028 } 00029 [Test] 00030 public void FieldTypesDictionary_Count() 00031 { 00032 // Preparations 00033 int expectedCount = 7; 00034 00035 // Test 00036 Assert.AreEqual(expectedCount, Field.FieldTypesDictionary.Count); 00037 } 00038 [Test] 00039 public void FieldTypesDictionary_Text() 00040 { 00041 // Preparations 00042 int expectedID = 1; 00043 Field.FieldType expectedType = Field.FieldType.Text; 00044 string expectedVisibleName = "Text"; 00045 00046 // Test 00047 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00048 00049 // Checks 00050 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00051 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00052 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00053 } 00054 [Test] 00055 public void FieldTypesDictionary_Date() 00056 { 00057 // Preparations 00058 int expectedID = 2; 00059 Field.FieldType expectedType = Field.FieldType.Date; 00060 string expectedVisibleName = "Date"; 00061 00062 // Test 00063 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00064 00065 // Checks 00066 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00067 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00068 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00069 } 00070 [Test] 00071 public void FieldTypesDictionary_Numeric() 00072 { 00073 // Preparations 00074 int expectedID = 3; 00075 Field.FieldType expectedType = Field.FieldType.Numeric; 00076 string expectedVisibleName = "Numeric"; 00077 00078 // Test 00079 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00080 00081 // Checks 00082 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00083 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00084 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00085 } 00086 [Test] 00087 public void FieldTypesDictionary_SingleLookup() 00088 { 00089 // Preparations 00090 int expectedID = 4; 00091 Field.FieldType expectedType = Field.FieldType.SingleLookup; 00092 string expectedVisibleName = "Single Lookup"; 00093 00094 // Test 00095 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00096 00097 // Checks 00098 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00099 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00100 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00101 } 00102 [Test] 00103 public void FieldTypesDictionary_MultipleLookup() 00104 { 00105 // Preparations 00106 int expectedID = 5; 00107 Field.FieldType expectedType = Field.FieldType.MultipleLookup; 00108 string expectedVisibleName = "Multiple Lookup"; 00109 00110 // Test 00111 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00112 00113 // Checks 00114 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00115 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00116 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00117 } 00118 [Test] 00119 public void FieldTypesDictionary_LookupPlusIntegerValue() 00120 { 00121 // Preparations 00122 int expectedID = 6; 00123 Field.FieldType expectedType = Field.FieldType.LookupPlusIntegerValue; 00124 string expectedVisibleName = "Lookup Plus Integer Value"; 00125 00126 // Test 00127 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00128 00129 // Checks 00130 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00131 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00132 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00133 } 00134 [Test] 00135 public void FieldTypesDictionary_LookupPlusScientificValue() 00136 { 00137 // Preparations 00138 int expectedID = 7; 00139 Field.FieldType expectedType = Field.FieldType.LookupPlusScientificValue; 00140 string expectedVisibleName = "Lookup Plus Scientific Value"; 00141 00142 // Test 00143 this.fieldTypeData = Field.FieldTypesDictionary[expectedVisibleName]; 00144 00145 // Checks 00146 Assert.AreEqual(expectedID, this.fieldTypeData.ID); 00147 Assert.AreEqual(expectedType, this.fieldTypeData.Type); 00148 Assert.AreEqual(expectedVisibleName, this.fieldTypeData.VisibleName); 00149 } 00150 00151 [Test] 00152 public void FieldSizesDictionary_Count() 00153 { 00154 // Preparations 00155 int expectedCount = 9; 00156 00157 // Test 00158 Assert.AreEqual(expectedCount, Field.FieldSizesDictionary.Count); 00159 } 00160 [Test] 00161 public void FieldSizesDictionary_Large() 00162 { 00163 // Preparations 00164 int expectedID = 1; 00165 Field.FieldSize expectedSize = Field.FieldSize.Large; 00166 string expectedVisibleName = "Large (below 256 chars)"; 00167 Field.FieldType expectedFieldType = Field.FieldType.Text; 00168 00169 // Test 00170 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00171 00172 // Checks 00173 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00174 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00175 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00176 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00177 } 00178 [Test] 00179 public void FieldSizesDictionary_Medium() 00180 { 00181 // Preparations 00182 int expectedID = 2; 00183 Field.FieldSize expectedSize = Field.FieldSize.Medium; 00184 string expectedVisibleName = "Medium (below 128 chars)"; 00185 Field.FieldType expectedFieldType = Field.FieldType.Text; 00186 00187 // Test 00188 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00189 00190 // Checks 00191 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00192 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00193 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00194 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00195 } 00196 [Test] 00197 public void FieldSizesDictionary_Memo() 00198 { 00199 // Preparations 00200 int expectedID = 3; 00201 Field.FieldSize expectedSize = Field.FieldSize.Memo; 00202 string expectedVisibleName = "Memo (more then 255 chars)"; 00203 Field.FieldType expectedFieldType = Field.FieldType.Text; 00204 00205 // Test 00206 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00207 00208 // Checks 00209 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00210 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00211 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00212 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00213 } 00214 [Test] 00215 public void FieldSizesDictionary_Small() 00216 { 00217 // Preparations 00218 int expectedID = 4; 00219 Field.FieldSize expectedSize = Field.FieldSize.Small; 00220 string expectedVisibleName = "Small (below 50 chars)"; 00221 Field.FieldType expectedFieldType = Field.FieldType.Text; 00222 00223 // Test 00224 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00225 00226 // Checks 00227 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00228 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00229 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00230 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00231 } 00232 [Test] 00233 public void FieldSizesDictionary_Integer() 00234 { 00235 // Preparations 00236 int expectedID = 5; 00237 Field.FieldSize expectedSize = Field.FieldSize.Integer; 00238 string expectedVisibleName = "Integer (-2; -1; 0; 1; 2...)"; 00239 Field.FieldType expectedFieldType = Field.FieldType.Numeric; 00240 00241 // Test 00242 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00243 00244 // Checks 00245 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00246 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00247 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00248 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00249 } 00250 [Test] 00251 public void FieldSizesDictionary_Rational() 00252 { 00253 // Preparations 00254 int expectedID = 6; 00255 Field.FieldSize expectedSize = Field.FieldSize.Rational; 00256 string expectedVisibleName = "Rational (-2.5; 0.0; 2.5)"; 00257 Field.FieldType expectedFieldType = Field.FieldType.Numeric; 00258 00259 // Test 00260 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00261 00262 // Checks 00263 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00264 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00265 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00266 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00267 } 00268 [Test] 00269 public void FieldSizesDictionary_Scientific() 00270 { 00271 // Preparations 00272 int expectedID = 7; 00273 Field.FieldSize expectedSize = Field.FieldSize.Scientific; 00274 string expectedVisibleName = "Scientific Number"; 00275 Field.FieldType expectedFieldType = Field.FieldType.Numeric; 00276 00277 // Test 00278 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00279 00280 // Checks 00281 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00282 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00283 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00284 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00285 } 00286 [Test] 00287 public void FieldSizesDictionary_TimeInterval() 00288 { 00289 // Preparations 00290 int expectedID = 8; 00291 Field.FieldSize expectedSize = Field.FieldSize.TimeInterval; 00292 string expectedVisibleName = "Time Interval"; 00293 Field.FieldType expectedFieldType = Field.FieldType.Numeric; 00294 00295 // Test 00296 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00297 00298 // Checks 00299 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00300 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00301 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00302 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00303 } 00304 [Test] 00305 public void FieldSizesDictionary_Year() 00306 { 00307 // Preparations 00308 int expectedID = 9; 00309 Field.FieldSize expectedSize = Field.FieldSize.Year; 00310 string expectedVisibleName = "Year"; 00311 Field.FieldType expectedFieldType = Field.FieldType.Numeric; 00312 00313 // Test 00314 this.fieldSizeData = Field.FieldSizesDictionary[expectedVisibleName]; 00315 00316 // Checks 00317 Assert.AreEqual(expectedID, this.fieldSizeData.ID); 00318 Assert.AreEqual(expectedSize, this.fieldSizeData.Type); 00319 Assert.AreEqual(expectedVisibleName, this.fieldSizeData.VisibleName); 00320 Assert.AreEqual(expectedFieldType, this.fieldSizeData.FieldType); 00321 } 00322 00323 [Test] 00324 public void NecessityTypesDictionary_Count() 00325 { 00326 // Preparations 00327 int expectedCount = 3; 00328 00329 // Test 00330 Assert.AreEqual(expectedCount, Field.NecessityTypesDictionary.Count); 00331 } 00332 [Test] 00333 public void NecessityTypesDictionary_Required() 00334 { 00335 // Preparations 00336 int expectedID = 1; 00337 Field.NecessityType expectedType = Field.NecessityType.Required; 00338 string expectedVisibleName = "Required"; 00339 00340 // Test 00341 this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName]; 00342 00343 // Checks 00344 Assert.AreEqual(expectedID, this.necessityTypeData.ID); 00345 Assert.AreEqual(expectedType, this.necessityTypeData.Type); 00346 Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName); 00347 } 00348 [Test] 00349 public void NecessityTypesDictionary_Suggested() 00350 { 00351 // Preparations 00352 int expectedID = 2; 00353 Field.NecessityType expectedType = Field.NecessityType.Suggested; 00354 string expectedVisibleName = "Suggested"; 00355 00356 // Test 00357 this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName]; 00358 00359 // Checks 00360 Assert.AreEqual(expectedID, this.necessityTypeData.ID); 00361 Assert.AreEqual(expectedType, this.necessityTypeData.Type); 00362 Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName); 00363 } 00364 [Test] 00365 public void NecessityTypesDictionary_NotRequired() 00366 { 00367 // Preparations 00368 int expectedID = 3; 00369 Field.NecessityType expectedType = Field.NecessityType.NotRequired; 00370 string expectedVisibleName = "Not Required"; 00371 00372 // Test 00373 this.necessityTypeData = Field.NecessityTypesDictionary[expectedVisibleName]; 00374 00375 // Checks 00376 Assert.AreEqual(expectedID, this.necessityTypeData.ID); 00377 Assert.AreEqual(expectedType, this.necessityTypeData.Type); 00378 Assert.AreEqual(expectedVisibleName, this.necessityTypeData.VisibleName); 00379 } 00380 } 00381 }